logic explained in 100 seconds